#include "param_manager.h"
#include <QDebug>

namespace isp_tuning {

// 构造函数
param_manager::param_manager(QObject* parent) : QObject(parent) {
    // 构造函数初始化 raw_metadata
    raw_metadata = RawMetadata{0,0,0,0};
}

// 设置元数据
void param_manager::set_raw_metadata(const RawMetadata& metadata) {
    raw_metadata = metadata;
}

// 获取元数据
RawMetadata param_manager::get_raw_metadata() const {
    return raw_metadata;
}
// 响应tunning_tab更新元数据
void param_manager::update_raw_metadata(int width, int height, int sensorBits, int bayerPattern) {

    raw_metadata.width = width;
    raw_metadata.height = height;
    raw_metadata.sensorBits = sensorBits;
    raw_metadata.bayerPattern = bayerPattern;

    qDebug() << "Metadata updated:"
             << "width =" << raw_metadata.width
             << "height =" << raw_metadata.height
             << "sensorBits =" << raw_metadata.sensorBits
             << "bayerPattern =" << raw_metadata.bayerPattern;
}




// 设置文件路径
void param_manager::set_file_path(const QString& file_path) {
    this->file_path = file_path;
    qDebug() << "file path:" << file_path;
}

// 获取文件路径
QString param_manager::get_file_path() const {
    return file_path;
}



} // namespace isp_tuning
